package com.moss.cloud.base.api.model.from;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;

@Data
public class DeptFrom implements Serializable {
    private Long id;
    /** 部门父id */
    @NotNull(message = "父级ID不能为空")
    private Long parentId;
    /** 部门名称 */
    @NotBlank(message = "部门名称不能为空")
    @Size(max = 100,message = "部门名称不能超过100个字符")
    private String name;
    /** 部门级别*/
    @NotNull(message = "部门级别不能为空")
    private Integer level;
    /** 部门排序*/
    @NotNull(message = "部门排序不能为空")
    private Integer orderNum;
    /** 描述 */
    @Size(max = 300,message = "描述不能超过300个字符")
    private String description;
    /**
     * 是否禁用（0启用；1禁用；2删除）
     */
    @NotNull(message = "部门状态不能为空")
    private Integer deleted;
}
